# src/core/web/interfaces.py
from abc import ABC, abstractmethod
from typing import List

class IWebScrapingStrategy(ABC):
    """网页抓取策略接口，负责从特定网站提取问题列表。"""
    @abstractmethod
    def scrape_questions(self, url: str) -> List[str]:
        """
        实现具体的网页抓取逻辑。
        该方法应处理浏览器启动、登录（或等待用户登录）、导航和内容提取。
        返回一个包含问题文本的字符串列表。
        """
        pass